package com.ccys.db.vo.member;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Date;

@Data
@ApiModel("预约历史记录模型VO")
@EqualsAndHashCode(callSuper = false)
public class AppointmentHistoriesVO implements Serializable {
    /**
     * 预约ID
     */
    @JsonProperty("booking_id")
    private String bookingId;

    /**
     * 预约编码
     */
    @JsonProperty("booking_code")
    private String bookingCode;

    /**
     * 咨询类型
     */
    @JsonProperty("consult_type")
    private int consultType;

    /**
     * 预约类型
     */
    @JsonProperty("appointment_type")
    private int appointmentType;

    /**
     * 医生ID
     */
    @JsonProperty("doctor_id")
    private String doctorId;

    /**
     * 医生姓名
     */
    @JsonProperty("doctor_name")
    private String doctorName;

    /**
     * 预约时间
     */
    @JsonProperty("appointment_time")
    private String appointmentTime;

    /**
     * 预约状态
     */
    @JsonProperty("appointment_status")
    private int appointmentStatus;

    /**
     * 孩子姓名
     */
    @JsonProperty("child_name")
    private String childName;

    /**
     * 诊所名称
     */
    @JsonProperty("clinic_name")
    private String clinicName;

    /**
     * 诊所地址
     */
    @JsonProperty("clinic_address")
    private String clinicAddress;

    /**
     * 诊所电话
     */
    @JsonProperty("clinic_phone")
    private String clinicPhone;

    /**
     * 专业名称
     */
    @JsonProperty("specialisation_name")
    private String specialisationName;

    /**
     * 服务类型
     */
    @JsonProperty("service_type")
    private int serviceType;

    /**
     * 时区
     */
    @JsonProperty("timezone")
    private String timezone;

    /**
     * 所需文件
     */
    @JsonProperty("documents_required")
    private String documentsRequired;

    /**
     * 预约提醒ID
     */
    @JsonProperty("booking_reminder_id")
    private String bookingReminderId;

    /**
     * 建议咨询类型
     */
    @JsonProperty("proposed_consultation_type")
    private String proposedConsultationType;

    /**
     * 建议咨询状态
     */
    @JsonProperty("proposed_consultation_status")
    private String proposedConsultationStatus;

    /**
     * 建议开始日期
     */
    @JsonProperty("recommended_start_date")
    private String recommendedStartDate;

    /**
     * 建议结束日期
     */
    @JsonProperty("recommended_end_date")
    private String recommendedEndDate;

    /**
     * 药物补充
     */
    @JsonProperty("medication_refill")
    private String medicationRefill;

    /**
     * 实验室ID
     */
    @JsonProperty("lab_id")
    private String labId;

    /**
     * 孩子ID
     */
    @JsonProperty("child_id")
    private String childId;

    /**
     * 档案福利ID
     */
    @JsonProperty("profile_benefit_id")
    private String profileBenefitId;


}